package edu.sias.course.mapper;




import edu.sias.course.domain.entity.CoursePageQueryParams;
import edu.sias.course.domain.pojo.Course;
import edu.sias.course.domain.vo.CourseVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Description CourseMapper
 * @Author songyu
 * @Date 2023-08-27 08:00
 */
@Mapper
public interface CourseMapper {


    /**
     * 添加学科
     * @param course
     */
    void insert(Course course);

    /**
     * 根据条件查询学科数据
     * @param queryParams
     * @return
     */
    List<CourseVO> findByCondition(CoursePageQueryParams queryParams);

    /**
     * 更新学科
     * @param course
     */
    void update(Course course);

    /**
     * 删除学科
     * @param id
     */
    @Delete("delete from t_course where id = #{id}")
    void deleteById(Integer id);

    /**
     * 查询所有学科
     * @return
     */
    @Select("select * from t_course")
    List<Course> findListAll();
}
